package ComandosFuncionalidadEstado0;

import java.io.IOException;
import java.util.StringTokenizer;

import util.SocketManager;
import BaseDeDatos.ConsultasUsuario;
import ClasesBasicas.Usuario;
import ProcesarComandos.Procesable;
import Servidor.Peticion;

public class ComandoUsuario implements Procesable {

	@Override
	public void Procesar(String Comando, SocketManager socketManager, Peticion peticion) {
	try {
		socketManager.InicializaStreams();
	} catch (IOException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
	String respuesta="";
	String Array[]=Comando.split(" ");
	if(Array[0].equals("USUARIO")&&Array.length==1)
	{
		respuesta="501 ERR Falta el nombre de usuario.";
	}
	else if(Array[0].equals("USUARIO")&&Array.length>1)
	{
		Usuario usuario=ConsultasUsuario.getUsuario(Array[1]);
		if(usuario.getId_usuario()==null)
		{
		  respuesta="599 ERR usuario no existe";
		}
		else
		{
		   respuesta="301 OK Bienvenido "+usuario.getNombre();
		   peticion.setEstado(peticion.getEstado()+1);
		   peticion.setUser(usuario);
		  
		   
		}
	}
	
	try {
		socketManager.Escribir(respuesta+"\r\n");
	} catch (IOException e) {
		System.out.println("Error al escribir la respuesta.");
	}
	
	}

}
